<?php
namespace app\nadmin\model;

/**
 * @explain 角色 模型类
 * @time 2019/3/28
 * @writer liuhao
 */

class Role_M extends Base_M
{
    protected static $roleM;
    //初始化
    protected static function init()
    {
        parent::init();
        self::$roleM = self::name("Role");
    }

    /* @explain 获取多条数据
     * @param $field string 需要查询的字段，$where [] 查询条件,$order [] 排序 ，$limit string 分页
     */
    public function getMore($field = '',$where = [],$order = [],$limit = '')
    {
        $list = self::$roleM->where($where)->field($field)->order($order)->limit($limit)->select()->toArray();
        return $list;
    }

    /* @explain 获取单条数据
     * @param $field string 需要查询的字段，$where [] 查询条件
     */
    public function getOne($field = '',$where = [])
    {
        $list = self::$roleM->where($where)->field($field)->find()->toArray();
        return $list;
    }

    /* @explain 编辑单条数据
     * @param $data [] 需要更新数据，$where [] 查询条件
     */
    public function editOne($data=[],$where=[])
    {
        $re = self::$roleM->where($where)->limit(1)->update($data);
        if($re == 1)
        {
            return true;
        }else{
            return false;
        };
    }

    /* @explain 删除单条数据
     * @param $where [] 查询条件
     */
    public function delOne($where=[])
    {
        if($where)
        {
            $re = self::$roleM->where($where)->limit(1)->delete();
            if($re)
            {
                return true;
            }else{
                return false;
            }
        }else{
            return false;
        }

    }

    /* @explain 删除多条数据
     * @param $where [] 查询条件
     */
    public function delMore($where=[])
    {
        if($where)
        {
            $re = self::$roleM->where($where)->delete();
            if($re)
            {
                return true;
            }else{
                return false;
            }
        }else{
            return false;
        }
    }

    /* @explain 新增单条数据
     * @param $data [] 需要新增数据
     */
    public function insertOne($data=[])
    {
        $re = self::$roleM->data($data)->insert();
        if($re)
        {
            return true;
        }else{
            return false;
        };
    }
    /* @explain 获取总个数
     * @param $where [] 查询条件
     * @return int
     */
    public function getCount($where=[])
    {
        $count = self::$roleM->field('id')->where($where)->count();
        return $count;
    }
}